软考真题
第4题
【说明】
某软件的积分计算模块每天定时根据用户发布的文章数、文章阅读数来统计用户所获取的积分,用户分为普通用户和专家用户,两类用户具有不同的积分系数。

图4-1是该模块的类图,图中属性和操作前的“+”、“#”和“-”分别表示公有成员、保护成员和私有成员。



图4-1类图

其中:

(1) 类Expert重新实现了类User的方法calPoints()

(2) 方法calPoints()根据每个用户每天的文章数(articleNum)、文章阅读数(readNum)来计算当天的积分;

(3) 类System中的方法statPoints()中首先调用了该类的方法load(),获取本系统用户列表,然后调用了类User中的方法calPoints()

现拟采用面向对象的方法进行测试。
【问题:4.1】(4分)
(1)图4-1所示的类图中,类System和User之间是什么关系?
(2)类Expert重新实现了类User的方法calPoints(),这是面向对象的什么机制?
【问题:4.2】(6分)
类Expert中的方法calPoints()和getPoints()是否需要重新测试?
【问题:4.3】(10分)
(1)请结合题干说明中的描述,给出测试类User方法calPoints()时的测试序列。
(2)从面向对象多态特性考虑,测试类System中方法statPoints()时应注意什么?
(3)请给出图4-1中各个类的测试顺序。
2018年 下半年 下午试卷 案例
正确答案:
你的答案:
请先在App中激活(应用市场搜“软考真题”)
知识点:
试卷:
2018年 下半年 下午试卷 案例

笔记

匿名

请先在App中激活(应用市场搜“软考真题”)

2020-10-15


请先在App中激活(应用市场搜“软考真题”)

2019-11-03


请先在App中激活(应用市场搜“软考真题”)

2019-11-07


请先在App中激活(应用市场搜“软考真题”)

2019-11-08


my

请先在App中激活(应用市场搜“软考真题”)

2020-08-19


daiyu

请先在App中激活(应用市场搜“软考真题”)

2020-11-07


答题卡
加油
纠错
得分:0